package com.mall.dubbo.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tanhua.model.domain.PmsProduct;
import com.tanhua.model.dto.ProductListDto;
import com.tanhua.model.vo.PmsProductParam;

import java.util.List;

public interface PmsProductApi {
    /**
     * 查询商品列表
     * @param productListDto
     * @return
     */
    Page getList(ProductListDto productListDto);

    void updatePublishStatus(List<Long> ids, Integer publishStatus);

    void updateNewStatus(List<Long> ids, Integer publishStatus);

    void updateRecommendStatus(List<Long> ids, Integer publishStatus);

    /**
     * 创建商品
     * @param pmsProductParam
     * @return
     */
    void productCreate(PmsProductParam pmsProductParam);

    /**
     * 修改商品时回显
     * @param id
     * @return
     */
    PmsProductParam updateInfoById(Long id);

    /**
     * 删除商品
     * @param ids
     * @param deleteStatus
     */
    void updateDeleteStatus(List<Long> ids, Integer deleteStatus);

    /**
     * 更新商品
     * @param id
     */
    void updateById(Long id,PmsProductParam pmsProductParam);

    /**
     * 根据商品名称或货号模糊查询
     * @param keyword
     * @return
     */
    List<PmsProduct> productSimpleList(String keyword);
}
